package com.example.java_chatroom.model;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Q
 * @create 2025-07-06-16:54
 */
@Mapper
public interface MessageSessionMapper {
    //1.根据userId,查询该id在那些会话中出现，返回一组sessionId
    List<Integer> getSessionIdsByUserId(int userId);
    //2.根据sessionId，查询这些会话包含那些用户（去除自己）
    List<Friend> getFriendsBySessionId(@Param("sessionId")int sessionId,@Param("selfUserId") int selfUserId);
    //3.新增一个会话记录，返回会话id
    int addMessageSession(MessageSession messageSession);
    //4.给message_session_user表新增记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
